/**
 * 微信关注回复
 */

options.goBack = function() {

	location.href = 'sceneQrcode';
}

options.fileUpload = function(sender) {
	$.ajaxFileUpload({
		url : 'fileUpload', // 用于文件上传的服务器端请求地址
		type : 'post',
		data : {
			"folder" : "app/",
			"extension" : ".png"
		}, // JSON格式
		secureuri : false, // 一般设置为false
		fileElementId : 'fileIcon', // 文件上传空间的id属性 <input type="file" id="file"
		// name="file" />
		dataType : 'json', // 返回值类型 一般设置为json
		global : true,
		success : function(response, status) { // 服务器成功响应处理函数

			if (response.media_id) {
				$('#imageMediaId').val(response.media_id);
				$('#mediaId').val(response.media_id);
			}
		},
		error : function(data, status, e) {// 服务器响应失败处理函数
			alert(e);
		}
	});
}

options.fileUpload2 = function(sender) {
	$.ajaxFileUpload({
		url : 'fileUpload2', // 用于文件上传的服务器端请求地址
		type : 'post',
		data : {
			"folder" : "qrcode"
		}, // JSON格式
		secureuri : false, // 一般设置为false
		fileElementId : $(sender).attr('id'), // 文件上传空间的id属性 <input type="file" id="file"
		// name="file" />
		dataType : 'json', // 返回值类型 一般设置为json
		global : true,
		success : function(response, status) { // 服务器成功响应处理函数
			console.log(response);
			var _container = $('#'+$(sender).attr('container'));
			_container.val(response.data);
		},
		error : function(data, status, e) {// 服务器响应失败处理函数
			alert(e);
		}
	});
}

options.getMaterial = function(pageIndex) {
	$.ajax({
		url : 'getMaterial',
		type : 'post',
		data : {
			pageIndex : pageIndex
		},
		success : function(response) {

			var _html = '';
			if (response.total_count > 0) {
				$('#item_total').text(response.total_count);
				for (var i = 0; i < response.item.length; i++) {

					var item = response.item[i];
					console.log(item);
					_html += '<tr>';
					var firstOne = item.content.news_item[0];
					_html += '<td>' + firstOne.title + '</td>';
					_html += '<td><img style="width:50px;height:30px;" src="'
							+ firstOne.thumb_url + '" /></td>';
					_html += '<td>' + firstOne.digest + '</td>';
					_html += '<td><input type="radio" value="' + item.media_id
							+ '" name="optionsRadios"></td>';

					_html += '</tr>';
				}
			}

			$('#newsContent').html(_html);
		},
		error : function(result) {
			_showInfoMessage("操作失败。", 'error');
		}
	});
}

//表单验证
var config = {
        ".chosen-select": {},
        ".chosen-select-deselect": {allow_single_deselect: !0},
        ".chosen-select-no-single": {disable_search_threshold: 10},
        ".chosen-select-no-results": {no_results_text: "Oops, nothing found!"},
        ".chosen-select-width": {width: "95%"}
};

for (var selector in config)$(selector).chosen(config[selector]);
$(document).ready(function() {

	// 日期选择框
	var start = {
		elem : "#expiredTime",
		type : 'datetime',
		format : "YYYY/MM/DD hh:mm",
		min : laydate.now(),
		max : laydate.now(30, 'YYYY/MM/DD'),
		istime : true,
		istoday : false,
		choose : function(datas) {

		}
	};
	laydate(start);

	var _submiting1 = false;
	$('#myForm').validator({
		rules : {},
		fields : {
			'#name' : 'required'
		},
		valid : function(form) {
			if (_submiting1) {

				return;
			}
			_submiting1 = true;

			FormSubmit(form, function(response) {
				_showInfoMessage("保存成功。", 'success');
				options.goBack();
			});
		}
	});

	$('#btnSave').click(function() {
		var limitType = $('input[name=limitType]:checked').val();
		if (limitType == '0' && $('#expiredTime').val() == '') {
			_showInfoMessage('过期时间不能为空。', 'error');
			return;
		}

		var msgType = $('#msgType').val();
		if (msgType == '1') {
			if ($('#replyText').val() == '') {
				_showInfoMessage('文本内容不能为空。', 'error');
				return;
			}
		} else if (msgType == '2') {
			if ($('#imageMediaId').val() == '') {
				_showInfoMessage('图片内容不能为空。', 'error');
				return;
			}

		} else if (msgType == '3') {
			if ($('#mpnewsMediaId').val() == '') {
				_showInfoMessage('图文内容不能为空。', 'error');
				return;
			}
		} else if (msgType == '4') {
			var items = getNewsItems();
			var newsJson = JSON.stringify(items);
			console.log(newsJson);
			$('#newsJson').val(newsJson);
		}
		
		$('#myForm').submit();
		return false;

	});

	$('#btnClose').click(function() {
		options.goBack();
	});

	var limitType = $('#tmpLimitType').val();
	$('input[name=limitType][value=' + limitType + ']').prop('checked', true);
	showExpiredTime(limitType);
	$('input[name=limitType]').click(function() {

		showExpiredTime(this.value);
	});
	function showExpiredTime(v) {
		if (v == '0') {
			$('#expiredTimeContainer').show();
		} else {
			$('#expiredTimeContainer').hide();
		}
	}
	showMsgType($('#msgType').val());
	$('#msgType').change(function() {

		showMsgType(this.value);
	});
	function showMsgType(v) {
		if (v == '1') {
			$('#replyTextContainer').show();
			$('#picContainer').hide();
			$('#mpnewsContainer').hide();
			$('#newsContainer').hide();
		} else if (v == '2') {
			$('#replyTextContainer').hide();
			$('#picContainer').show();
			$('#mpnewsContainer').hide();
			$('#newsContainer').hide();
		} else if (v == '3') {
			$('#replyTextContainer').hide();
			$('#picContainer').hide();
			$('#mpnewsContainer').show();
			$('#newsContainer').hide();
		} else if (v == '4') {
			$('#replyTextContainer').hide();
			$('#picContainer').hide();
			$('#mpnewsContainer').hide();
			$('#newsContainer').show();
		}
	}

	$('#fileIcon').change(function() {
		options.fileUpload(this);
	});
	$("input[id^='filePicUrl']").change(function() {
		options.fileUpload2(this);
	});
	
	$('#btnSelectNews').click(function() {

		$('#showNewsModal').modal('show');
		options.getMaterial(1);
	});
	$('#btnSaveNews').click(function() {

		var selectedItem = $('#newsContent').find('input[type=radio]:checked');
		if (selectedItem.length == 0) {
			_showInfoMessage('请选择一个图文素材。', 'error');
			return;
		}

		$('#mpnewsMediaId').val(selectedItem.val());
		$('#mediaId').val(selectedItem.val());

		$('#showNewsModal').modal('hide');
	});

	function getNewsItems() {
		var items = [];
		var eleNewsItem = $('#newsContainer').find('.newsItem');
		eleNewsItem.each(function(index, val) {
			var _this = $(this);
			var _newsTitle = _this.find("input[id^='newsTitle']");
			if (_newsTitle.val() == '') {
				_showInfoMessage('图文标题不能为空。', 'error');
				return [];
			}
			var _newsDesc = _this.find("input[id^='newsDesc']");
			var _picUrl = _this.find("input[id^='picUrl']");
			if (_picUrl.val() == '') {
				_showInfoMessage('媒体图片不能为空。', 'error');
				return [];
			}
			var _linkUrl = _this.find("input[id^='linkUrl']");
			if (_linkUrl.val() == '') {
				_showInfoMessage('跳转链接不能为空。', 'error');
				return [];
			}

			var item = {
				"newsTitle" : _newsTitle.val(),
				"newsDesc" : _newsDesc.val(),
				"picUrl" : _picUrl.val(),
				"linkUrl" : _linkUrl.val()
			};

			items.push(item);
		});

		return items;
	}
});